#include <REGX52.H>

////////////////////////////////////////////////////////////
//            注意！！！！如果不希望定时器乱套            //
//      就一定不能在定时器，及其调用的函数中出现          //
//                                                        //
//                  延时Delay！！！！！                   //
////////////////////////////////////////////////////////////



/**
  * @brief   
  * @param   
  * @retval  
  */
void Timer0_Init()		//100us @11.0592MHz
{
	TMOD &= 0xF0;		//设置定时器模式
	TMOD |= 0x01;		//设置定时器模式
	TL0 = 0;		//设置定时初值
	TH0 = 0;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 0;		//定时器0不计时
}

/**
  * @brief   
  * @param   
  * @retval  
  */
void Timer0_SetCounter(unsigned int Value)
{
	TH0 = Value / 256;
	TL0 = Value % 256;
		
}


/**
  * @brief   
  * @param   
  * @retval  
  */
unsigned int Timer0_GetCounter()
{	
	return (TH0<<8) | TL0 ;
}


/**
  * @brief   
  * @param   
  * @retval  
  */
void Timer0_Run(unsigned char Flag)
{
	TR0 = Flag;
}














